package com.itheima.ydd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.ydd.common.R;
import com.itheima.ydd.dto.PageInfo;
import com.itheima.ydd.pojo.YddTag;
import org.springframework.http.ResponseEntity;

import java.util.List;

public interface YddTagService extends IService<YddTag> {
    /**
     * 修改标签
     * @param yddTag
     * @return
     */
    ResponseEntity<R<String>> updateYddTag(YddTag yddTag);

    /**
     * 新增标签
     * @param yddTag
     * @return
     */
    ResponseEntity<R<String>> addYddTag(YddTag yddTag);


    /**
     * 查询所有的标签
     * @return
     */
    ResponseEntity<R<List<YddTag>>> findAllTag();

    /**
     * 根据标签id 获取标签详情
     * @param id
     * @return
     */
    ResponseEntity<R<YddTag>> findById(Integer id);

    /**
     * 分页查询所有标签列表
     * @param tagname
     * @param page
     * @param limit
     * @return
     */
    ResponseEntity<R<PageInfo<YddTag>>> listByPages(String tagname, Integer page, Integer limit);


    /**
     * 根据id删除标签
     * @return
     */
    ResponseEntity<R<String>> removeTag(Integer id);
}
